package com.zlk.algorithm.huawei.nowcoder.string;

import java.util.Scanner;

/**
 * @program: algorithm
 * @ClassName HJ29
 * @description:对输入的字符串进行加解密，并输出。
 *
 * 加密方法为：
 *
 * 当内容是英文字母时则用该英文字母的后一个字母替换，同时字母变换大小写,如字母a时则替换为B；字母Z时则替换为a；
 *
 * 当内容是数字时则把该数字加1，如0替换1，1替换2，9替换0；
 *
 * 其他字符不做变化。
 *
 * 解密方法为加密的逆过程。
 * 数据范围：输入的两个字符串长度满足
 * 1≤n≤1000  ，保证输入的字符串都是只由大小写字母或者数字组成
 * 输入描述：
 * 第一行输入一串要加密的密码
 * 第二行输入一串加过密的密码
 *
 * 输出描述：
 * 第一行输出加密后的字符
 * 第二行输出解密后的字符
 *
 * abcdefg
 * BCDEFGH
 *
 * BCDEFGH
 * abcdefg
 * @author: slfang
 * @create: 2024-12-24 15:02
 * @Version 1.0
 **/
public class HJ29 {


    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String line = in.nextLine();
        String ans = "";
        char[] lineArr = line.toCharArray();
        for (char c : lineArr) {
            ans+=ecode(c);
        }
        System.out.println(ans);
        line = in.nextLine();
        ans = "";
        lineArr = line.toCharArray();
        for (char c : lineArr) {
            ans+=decode(c);
        }
        System.out.println(ans);


    }

    private static String decode(char letter) {
        String ans="";
        if(Character.isLetter(letter)){
            if(Character.isUpperCase(letter)){
                //大写
                if(letter==65){
                    ans+="z";
                }else{
                    ans+=Character.toLowerCase((char) (letter-1));
                }
            }else{
                //小写
                if(letter==97){
                    ans+="Z";
                }else{
                    ans+=Character.toUpperCase((char) (letter-1));
                }
            }
        }else {
            //数字
            if(Character.getNumericValue(letter)==0){
                ans+="9";
            }else{
                ans+=(Character.getNumericValue(letter)-1);
            }
        }
        return ans;
    }

    private static String ecode(char letter) {
        String ans = "";
        if(Character.isLetter(letter)){
            //字母
            if(Character.isUpperCase(letter)){
                //大写
                if(letter==90){
                    ans+="a";
                }else{
                    ans+=Character.toLowerCase((char)(letter+1));
                }
            }else{
                //小写
                if(letter==122){
                    ans+="A";
                }else{
                    ans+=Character.toUpperCase((char)(letter+1));
                }
            }
        }else if(Character.isDigit(letter)){
            //数字
            if(Character.getNumericValue(letter)==9){
                ans+="0";
            }else{
                ans+=(Character.getNumericValue(letter)+1);
            }
        }
        return ans;
    }


}
